import { ServoDTO } from '../models/dtos/DTO';

export function getUniqueItemsById<T extends { servo: ServoDTO }>(
  items: T[]
): { servo: ServoDTO }[] {
  const seenIds = new Set<number>();
  const result: { servo: ServoDTO }[] = [];

  for (const item of items) {
    if (!seenIds.has(item.servo.servo_id)) {
      seenIds.add(item.servo.servo_id);
      result.push({
        servo: { ...item.servo }, // 创建新对象避免引用问题
      });
    }
  }

  return result;
}
